package aa.jx.cartFunction.service;

import aa.jx.cartFunction.model.Cart;
import aa.jx.cartFunction.model.CartItemDTO;
import aa.jx.cartFunction.model.CartProductDTO;

import java.util.List;


public interface CartService {

    Cart addCart(Cart cart);

    // CartService.java 新增方法
    boolean existsCartItem(Integer userId, Integer productId);
    Cart updateCartQuantity(Integer cartId, Integer quantity);

    // 删除方法
    boolean deleteCartItem(Integer id, Integer userId);

    // 清空购物车方法
    boolean clearCart(Integer userId);

    // 查询方法
    List<CartItemDTO> getCartItems(Integer userId, String productName);

    // 获取列表
    List<CartProductDTO> getCartProducts(Integer userId);

    // 增加减少数量
    Cart updateCartQuantity(Integer cartId, Integer userId, Integer quantity);

    // CartService.java
    Cart getCartById(Integer cartId);

//新增
    List<CartProductDTO> getCartItemsByIds(List<Integer> ids);







}
